Debt-Prone Bugs: Technical Debt in Software Maintenance
نویسندگان
چکیده
Fixing bugs is an important phase in software development and maintenance. In practice, the process of bug fixing may conflict with the release schedule. Such confliction leads to a trade-off between software quality and release schedule, which is known as the technical debt metaphor. In this article, we propose the concept of debt-prone bugs to model the technical debt in software maintenance. We identify three types of debt-prone bugs, namely tag bugs, reopened bugs, and duplicate bugs. A case study on Mozilla is conducted to examine the impact of debt-prone bugs in software products. We investigate the correlation between debt-prone bugs and the product quality. For a product under development, we build prediction models based on historical products to predict the time cost of fixing bugs. The result shows that identifying debt-prone bugs can assist in monitoring and improving software quality.
منابع مشابه
Social Debt Analytics for Improving the Management of Software Evolution Tasks
The success of software engineering projects is in a large part dependent on social and organization aspects of the development community. Indeed, it not only depends on the complexity of the product or the number of requirements to be implemented, but also on people, processes, and how they impact the technical side of software development. Social debt represents patterns across the organizati...
متن کاملAvoiding Non-Technical Sources of Software Maintenance Technical Debt
Much of the emphasis in identifying a software maintenance project’s technical debt involves analysis of the code to be maintained. Our recent analysis of the sources of software maintenance cost have identified the major sources of technical debt for non-developer maintenance organizations to originate from non-technical acquisition and development decisions and practices. As a way of identify...
متن کاملA Flowchart for Rapid Technical Debt Management Decision Making
Technical debt is known as delaying certain software maintenance tasks during software development life cycle to meet development goals in a short run. Such compromise increases maintenance cost in a way like growing financial interest in later development of software life cycle. Despite all the negative impact induced by technical debt, enterprise architects have to leverage between incurring ...
متن کاملVisualizing and Managing Technical Debt in Agile Development: An Experience Report
This paper reports the experience of an architecture team of a software development department with 25 agile teams in supporting technical decisions regarding technical practices. The main motivation to use technical debt metaphor was its acknowledged potential in driving software development and maintenance decisions, especially those long term maintenance tradeoffs which are usually less visi...
متن کاملThe relation between technical debt and corrective maintenance in PHP web applications
Context: Technical Debt Management (TDM) refers to activities that are performed to prevent the accumulation of Technical Debt (TD) in software. The state-of-research on TDM lacks empirical evidence on the relationship between the amount of TD in a software module and the interest that it accumulates. Considering the fact that in the last years, a large portion of software applications are depl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1704.04766 شماره
صفحات -
تاریخ انتشار 2017